package com.ruoyi.pom.mapper;

import java.util.List;
import com.ruoyi.pom.domain.PomEbbinghausReview;
import com.ruoyi.pom.domain.PomRecallTasks;

/**
 * reviewMapper接口
 * 
 * @author ruoyi
 * @date 2025-01-10
 */
public interface PomEbbinghausReviewMapper 
{
    /**
     * 查询review
     * 
     * @param id review主键
     * @return review
     */
    public PomEbbinghausReview selectPomEbbinghausReviewById(Long id);

    /**
     * 查询review列表
     * 
     * @param pomEbbinghausReview review
     * @return review集合
     */
    public List<PomEbbinghausReview> selectPomEbbinghausReviewList(PomEbbinghausReview pomEbbinghausReview);

    /**
     * 新增review
     * 
     * @param pomEbbinghausReview review
     * @return 结果
     */
    public int insertPomEbbinghausReview(PomEbbinghausReview pomEbbinghausReview);

    /**
     * 修改review
     * 
     * @param pomEbbinghausReview review
     * @return 结果
     */
    public int updatePomEbbinghausReview(PomEbbinghausReview pomEbbinghausReview);

    /**
     * 删除review
     * 
     * @param id review主键
     * @return 结果
     */
    public int deletePomEbbinghausReviewById(Long id);

    /**
     * 批量删除review
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePomEbbinghausReviewByIds(Long[] ids);

    /**
     * 批量删除recall
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePomRecallTasksByEbbinghuasIds(Long[] ids);
    
    /**
     * 批量新增recall
     * 
     * @param pomRecallTasksList recall列表
     * @return 结果
     */
    public int batchPomRecallTasks(List<PomRecallTasks> pomRecallTasksList);
    

    /**
     * 通过review主键删除recall信息
     * 
     * @param id reviewID
     * @return 结果
     */
    public int deletePomRecallTasksByEbbinghuasId(Long id);
}
